home *** CD-ROM | disk | FTP | other *** search
- package a;
-
- import a.a.a.b;
- import antlr.ANTLRLexer;
- import antlr.ANTLRParser;
- import antlr.CodeGenerator;
- import antlr.DefaultToolErrorHandler;
- import antlr.FileCopyException;
- import antlr.LLkAnalyzer;
- import antlr.MakeGrammar;
- import antlr.ToolErrorHandler;
- import antlr.collections.impl.Vector;
- import antlr.preprocessor.Tool;
- import java.io.DataInputStream;
- import java.io.File;
- import java.io.FileReader;
- import java.io.FileWriter;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.io.OutputStreamWriter;
- import java.io.PrintWriter;
- import java.io.Reader;
-
- // $FF: renamed from: a.bb
- public class class_0 {
- // $FF: renamed from: a antlr.ToolErrorHandler
- ToolErrorHandler field_0;
- // $FF: renamed from: b boolean
- protected boolean field_1 = false;
- // $FF: renamed from: c boolean
- boolean field_2 = false;
- // $FF: renamed from: d boolean
- boolean field_3 = false;
- // $FF: renamed from: e java.lang.String
- protected static String field_4 = ".";
- // $FF: renamed from: f java.lang.String
- String field_5;
- // $FF: renamed from: g java.io.Reader
- transient Reader field_6;
- // $FF: renamed from: h java.lang.String
- protected static String field_7 = method_27("~d\u0017=\u0012sa\u001c");
- // $FF: renamed from: i boolean
- protected static boolean field_8;
- // $FF: renamed from: j a.a.a.b
- private static b field_9 = new b();
-
- public class_0() {
- this.field_6 = new InputStreamReader(System.in);
- this.field_0 = new DefaultToolErrorHandler();
- }
-
- // $FF: renamed from: a (java.lang.String[], a.a.a.b) void
- private static void method_0(String[] var0, b var1) {
- for(int var2 = 0; var2 < var0.length; ++var2) {
- if (!var1.e(var2)) {
- method_25(method_27("[C5\u0019,[Ic\u001b/_@\"\u0016$\u001fA*\u0016%\u0012L1\u001f5_H-\fz\u0012") + var0[var2] + method_27("\t\r*\u001f.]_&\u001c"));
- }
- }
-
- }
-
- // $FF: renamed from: a (java.lang.String, java.lang.String) void
- public static void method_1(String var0, String var1) throws IOException {
- File var2 = new File(var0);
- File var3 = new File(var1);
- FileReader var4 = null;
- FileWriter var5 = null;
-
- try {
- if (!var2.exists() || !var2.isFile()) {
- throw new FileCopyException(method_27("tD/\u001d\u0003]]:B`\\Bc\u000b5QEc\u000b/G_ \u001d`TD/\u001dz\u0012") + var0);
- } else if (!var2.canRead()) {
- throw new FileCopyException(method_27("tD/\u001d\u0003]]:B`AB6\n#W\r%\u0011,W\r*\u000b`GC1\u001d!VL!\u0014%\b\r") + var0);
- } else {
- if (var3.exists()) {
- if (!var3.isFile()) {
- throw new FileCopyException(method_27("tD/\u001d\u0003]]:B`VH0\f)\\L7\u0011/\\\r*\u000b`\\B7X!\u0012K*\u0014%\b\r") + var1);
- }
-
- new DataInputStream(System.in);
- if (!var3.canWrite()) {
- throw new FileCopyException(method_27("tD/\u001d\u0003]]:B`VH0\f)\\L7\u0011/\\\r%\u0011,W\r*\u000b`GC4\n)FH\"\u001a,W\u0017c") + var1);
- }
- } else {
- File var10 = method_13(var3);
- if (!var10.exists()) {
- throw new FileCopyException(method_27("tD/\u001d\u0003]]:B`VH0\f)\\L7\u0011/\\\r'\u00112WN7\u00172K\r'\u0017%ACd\f`WU*\u000b4\b\r") + var1);
- }
-
- if (!var10.canWrite()) {
- throw new FileCopyException(method_27("tD/\u001d\u0003]]:B`VH0\f)\\L7\u0011/\\\r'\u00112WN7\u00172K\r*\u000b`GC4\n)FH\"\u001a,W\u0017c") + var1);
- }
- }
-
- var4 = new FileReader(var2);
- var5 = new FileWriter(var3);
- char[] var6 = new char[1024];
-
- while(true) {
- int var7 = ((InputStreamReader)var4).read(var6, 0, 1024);
- if (var7 == -1) {
- return;
- }
-
- ((OutputStreamWriter)var5).write(var6, 0, var7);
- }
- }
- } finally {
- if (var4 != null) {
- try {
- ((InputStreamReader)var4).close();
- } catch (IOException var17) {
- }
- }
-
- if (var5 != null) {
- try {
- ((OutputStreamWriter)var5).close();
- } catch (IOException var16) {
- }
- }
-
- }
- }
-
- // $FF: renamed from: a (java.lang.String[]) void
- void method_2(String[] var1) {
- Tool var2 = new Tool(this, var1);
- if (!var2.preprocess()) {
- System.exit(1);
- }
-
- String[] var3 = var2.preprocessedArgList();
- this.method_16(var3);
-
- try {
- if (this.field_5 != null) {
- this.field_6 = new FileReader(this.field_5);
- }
- } catch (IOException var19) {
- System.err.println(method_27("w_1\u00172\b\r \u0019.\\B7X/BH-X'@L.\u0015!@\r%\u0011,W\r") + this.field_5);
- method_9();
- System.exit(1);
- }
-
- y var4 = new y(new ANTLRLexer(this.field_6));
- LLkAnalyzer var5 = new LLkAnalyzer(this);
- MakeGrammar var6 = new MakeGrammar(this, var1, var5);
-
- try {
- ANTLRParser var7 = new ANTLRParser(var4, var6, this);
- var7.grammar();
- if (this.field_1) {
- System.out.println(method_27("wU*\f)\\Jc\u001c5W\r7\u0017`W_1\u00172A\u0003"));
- System.exit(1);
- }
-
- method_0(var3, field_9);
- String var9 = method_27("SC7\u00142\u001c") + this.method_7(var6) + method_27("qB'\u001d\u0007WC&\n!FB1");
-
- try {
- Class var10 = Class.forName(var9);
- CodeGenerator var8 = (CodeGenerator)var10.newInstance();
- var8.setBehavior(var6);
- var8.setAnalyzer(var5);
- var8.setTool(this);
- var8.gen();
- } catch (ClassNotFoundException var11) {
- method_12(method_27("qL-\u0016/F\r*\u00163FL-\f)SY&X#]I&U'WC&\n!FB1B`") + var9);
- } catch (InstantiationException var12) {
- method_12(method_27("qL-\u0016/F\r*\u00163FL-\f)SY&X#]I&U'WC&\n!FB1B`") + var9);
- } catch (IllegalArgumentException var13) {
- method_12(method_27("qL-\u0016/F\r*\u00163FL-\f)SY&X#]I&U'WC&\n!FB1B`") + var9);
- } catch (IllegalAccessException var14) {
- method_12(method_27("QB'\u001dmUH-\u001d2SY,\n`QA\"\u000b3\u0012\n") + var9 + method_27("\u0015\r*\u000b`\\B7X!QN&\u000b3[O/\u001d"));
- }
- } catch (e var15) {
- System.err.println(method_27("gC+\u0019.VA&\u001c`BL1\u000b%@\r&\n2]_yX") + ((Throwable)var15).getMessage());
- } catch (f var16) {
- System.err.println(method_27("gC+\u0019.VA&\u001c`BL1\u000b%@\r&\n2]_yX") + ((Throwable)var16).getMessage());
- } catch (d var17) {
- System.err.println(method_27("gC+\u0019.VA&\u001c`BL1\u000b%@\r&\n2]_yX") + ((Throwable)var17).getMessage());
- } catch (IOException var18) {
- System.err.println(method_27("{b\u0006\u0000#W]7\u0011/\\\u0017c") + ((Throwable)var18).getMessage());
- }
- }
-
- // $FF: renamed from: a (java.lang.String) void
- public void method_3(String var1) {
- this.field_1 = true;
- System.out.println(method_27("W_1\u00172\b\r") + var1);
- }
-
- // $FF: renamed from: a (java.lang.String, int) void
- public void method_4(String var1, int var2) {
- this.field_1 = true;
- System.out.println(method_27("W_1\u00172\b\r/\u0011.W\r") + var2 + method_27("\b\r") + var1);
- }
-
- // $FF: renamed from: b (java.lang.String) java.lang.Object
- public static Object method_5(String var0) {
- Object var2 = null;
-
- try {
- Class var1 = Class.forName(var0);
- var2 = var1.newInstance();
- return var2;
- } catch (Exception var3) {
- method_25(method_27("qL-_4\u0012N1\u001d!FHc\u0019.\u0012B!\u0012%QYc\u0017&\u0012Y:\b%\u0012") + var0);
- return null;
- }
- }
-
- // $FF: renamed from: c (java.lang.String) java.lang.String
- public static String method_6(String var0) {
- String var1 = System.getProperty(method_27("TD/\u001dnAH3\u00192SY,\n"));
- int var2 = var0.lastIndexOf(var1);
- return var2 == -1 ? var0 : var0.substring(var2 + 1);
- }
-
- // $FF: renamed from: a (antlr.MakeGrammar) java.lang.String
- public String method_7(MakeGrammar var1) {
- if (this.field_2) {
- return method_27("vD\"\u001f.]^7\u0011#");
- } else {
- return this.field_3 ? method_27("zy\u000e4") : var1.language;
- }
- }
-
- // $FF: renamed from: a () java.lang.String
- public static String method_8() {
- return field_4;
- }
-
- // $FF: renamed from: b () void
- private static void method_9() {
- System.err.println(method_27("G^\"\u001f%\b\r)\u00196S\r\"\u00164^_m,/]Ac#!@J0%`TD/\u001dnU"));
- System.err.println(method_27("\u0012\rn\u0017`]X7\b5Fi*\n`\u0012\rcX`A]&\u001b)TTc\u00175F]6\f`VD1\u001d#FB1\u0001`EE&\n%\u0012L/\u0014`]X7\b5F\r$\u001d.W_\"\f%V\u0003"));
- System.err.println(method_27("\u0012\rn\u001c%PX$X`\u0012\rcX`\u0012\rcX`^L6\u0016#Z\r7\u0010%\u0012}\"\n3W{*\u001d7\u0012I&\u001a5UJ&\n`G],\u0016`BL1\u000b%@\r*\u00166]N\"\f)]Cm"));
- System.err.println(method_27("\u0012\rn\u00104_AcX`\u0012\rcX`\u0012\rcX`UH-\u001d2SY&X!\\\r+\f-^\r%\u0011,W\r%\n/_\r:\u00175@\r$\n!_@\"\n`\u001a@*\u00165A\r\"\u001b4[B-\u000bi\u001c"));
- System.err.println(method_27("\u0012\rn\f2SN&X`\u0012\rcX`\u0012\rcX`ZL5\u001d`SA/X2GA&\u000b`QL/\u0014`F_\"\u001b%{Cl\f2SN&75F\u0003"));
- System.err.println(method_27("\u0012\rn\f2SN&(!@^&\n`\u0012\rcX`ZL5\u001d`BL1\u000b%@\r1\r,W^c\u001b!^Ac\f2SN&1.\u001dY1\u0019#Wb6\fn"));
- System.err.println(method_27("\u0012\rn\f2SN&4%JH1X`\u0012\rcX`ZL5\u001d`^H;\u001d2\u0012_6\u0014%A\r \u0019,^\r7\n!QH\n\u0016oF_\"\u001b%}X7V"));
- System.err.println(method_27("\u0012\rn\f2SN&,2WH\u0014\u0019,YH1X`ZL5\u001d`F_&\u001d`EL/\u0013%@\r1\r,W^c\u001b!^Ac\f2SN&1.\u001dY1\u0019#Wb6\fn"));
- }
-
- public static void main(String[] var0) {
- System.err.println(method_27("sc\u00174\u0012\u0012}\"\n3W_c?%\\H1\u00194]_cX`dH1\u000b)]CcJn\u0007\u0003sX`\u0012\u001cz@y\u001f\u001czAx\u0012`\"\u001f%~L-\u001f`{C0\f)FX7\u001d"));
-
- try {
- if (var0.length == 0) {
- method_9();
- }
-
- class_0 var1 = new class_0();
- var1.method_2(var0);
- Object var3 = null;
- } catch (Exception var2) {
- System.err.println(System.getProperty(method_27("^D-\u001dnAH3\u00192SY,\n")) + System.getProperty(method_27("^D-\u001dnAH3\u00192SY,\n")));
- System.err.println(method_27("\u0011\tf]j\u0014m`X)\\Y&\n.SAc\u001d2@B1B`") + ((Throwable)var2).toString());
- System.err.println(method_27("iN,\u00150^L*\u0016`FBc\u0016%S_&\u000b4\u0012J,\u000e%@C.\u001d.F\r,\u001e&[N*\u0019,"));
- System.err.println(method_27("\u0012B1X3WC'X(SY&U-SD/X4]\r3\u00192@Y\u0003\b!@_n\n%AH\"\n#Z\u0003 \u0017-\t"));
- System.err.println(method_27("\u0012]/\u001d!AHc\u000b%\\Ic\u000b4SN(X4@L \u001d`ED7\u0010`@H3\u00172F\u0003\u001e") + System.getProperty(method_27("^D-\u001dnAH3\u00192SY,\n")));
- ((Throwable)var2).printStackTrace();
- }
-
- System.exit(0);
- }
-
- // $FF: renamed from: d (java.lang.String) java.io.PrintWriter
- public static PrintWriter method_10(String var0) throws IOException {
- return new PrintWriter(new FileWriter(field_4 + System.getProperty(method_27("TD/\u001dnAH3\u00192SY,\n")) + var0));
- }
-
- // $FF: renamed from: c () void
- public static void method_11() {
- System.err.println(method_27("BL-\u0011#"));
- System.exit(1);
- }
-
- // $FF: renamed from: e (java.lang.String) void
- public static void method_12(String var0) {
- System.err.println(method_27("BL-\u0011#\b\r") + var0);
- System.exit(1);
- }
-
- // $FF: renamed from: a (java.io.File) java.io.File
- public static File method_13(File var0) {
- String var1 = var0.getParent();
- if (var1 == null) {
- return var0.isAbsolute() ? new File(File.separator) : new File(System.getProperty(method_27("G^&\nnVD1")));
- } else {
- return new File(var1);
- }
- }
-
- // $FF: renamed from: a (java.lang.String, char) antlr.collections.impl.Vector
- public static Vector method_14(String var0, char var1) {
- Vector var2 = new Vector(10);
- StringBuffer var3 = new StringBuffer(100);
- int var4 = 0;
-
- while(var4 < var0.length()) {
- while(var4 < var0.length() && var0.charAt(var4) != var1) {
- var3.append(var0.charAt(var4));
- ++var4;
- }
-
- var2.appendElement(var3.toString());
- var3.setLength(0);
- if (var4 < var0.length()) {
- ++var4;
- }
- }
-
- if (var2.size() == 0) {
- return null;
- } else {
- return var2;
- }
- }
-
- // $FF: renamed from: f (java.lang.String) java.lang.String
- public static String method_15(String var0) {
- String var1 = System.getProperty(method_27("TD/\u001dnAH3\u00192SY,\n"));
- int var2 = var0.lastIndexOf(var1);
- return var2 == -1 ? "." + System.getProperty(method_27("TD/\u001dnAH3\u00192SY,\n")) : var0.substring(0, var2 + 1);
- }
-
- // $FF: renamed from: b (java.lang.String[]) void
- private void method_16(String[] var1) {
- for(int var2 = 0; var2 < var1.length; ++var2) {
- if (var1[var2].equals(method_27("\u001fI*\u0019'\\B0\f)Q"))) {
- this.field_2 = true;
- this.field_3 = false;
- method_17(var2);
- } else if (var1[var2].equals(method_27("\u001fB"))) {
- method_17(var2);
- if (var2 + 1 >= var1.length) {
- this.method_3(method_27("_D0\u000b)\\Jc\u00175F]6\f`VD1\u001d#FB1\u0001`ED7\u0010`\u001fBc\u00170FD,\u0016{\u0012D$\u0016/@D-\u001f"));
- } else {
- ++var2;
- method_18(var1[var2]);
- method_17(var2);
- }
- } else if (var1[var2].equals(method_27("\u001fE7\u0015,"))) {
- this.field_3 = true;
- this.field_2 = false;
- method_17(var2);
- } else if (var1[var2].charAt(0) != '-') {
- this.field_5 = var1[var2];
- method_17(var2);
- }
- }
-
- }
-
- // $FF: renamed from: a (int) void
- public static void method_17(int var0) {
- field_9.a(var0);
- }
-
- // $FF: renamed from: g (java.lang.String) void
- public static void method_18(String var0) {
- field_4 = var0;
- }
-
- // $FF: renamed from: b (java.lang.String, char) java.lang.String
- public static String method_19(String var0, char var1) {
- while(var0.length() > 0 && var0.charAt(var0.length() - 1) == var1) {
- var0 = var0.substring(0, var0.length() - 1);
- }
-
- return var0;
- }
-
- // $FF: renamed from: b (java.lang.String, java.lang.String) java.lang.String
- public static String method_20(String var0, String var1) {
- boolean var2;
- do {
- var2 = false;
-
- for(int var3 = 0; var3 < var1.length(); ++var3) {
- for(char var4 = var1.charAt(var3); var0.length() > 0 && var0.charAt(var0.length() - 1) == var4; var0 = var0.substring(0, var0.length() - 1)) {
- var2 = true;
- }
- }
- } while(var2);
-
- return var0;
- }
-
- // $FF: renamed from: c (java.lang.String, char) java.lang.String
- public static String method_21(String var0, char var1) {
- while(var0.length() > 0 && var0.charAt(0) == var1) {
- var0 = var0.substring(1);
- }
-
- return var0;
- }
-
- // $FF: renamed from: c (java.lang.String, java.lang.String) java.lang.String
- public static String method_22(String var0, String var1) {
- boolean var2;
- do {
- var2 = false;
-
- for(int var3 = 0; var3 < var1.length(); ++var3) {
- for(char var4 = var1.charAt(var3); var0.length() > 0 && var0.charAt(0) == var4; var0 = var0.substring(1)) {
- var2 = true;
- }
- }
- } while(var2);
-
- return var0;
- }
-
- // $FF: renamed from: a (java.lang.String, java.lang.String, java.lang.String) java.lang.String
- public static String method_23(String var0, String var1, String var2) {
- int var3 = var0.indexOf(var1);
- int var4 = var0.lastIndexOf(var2);
- return var3 != -1 && var4 != -1 ? var0.substring(var3 + 1, var4) : var0;
- }
-
- // $FF: renamed from: h (java.lang.String) void
- public static void method_24(String var0) {
- System.out.println(method_27("W_1\u00172\b\r") + var0);
- }
-
- // $FF: renamed from: i (java.lang.String) void
- public static void method_25(String var0) {
- System.out.println(method_27("EL1\u0016)\\JyX") + var0);
- }
-
- // $FF: renamed from: b (java.lang.String, int) void
- public static void method_26(String var0, int var1) {
- System.out.println(method_27("EL1\u0016)\\JxX,[C&X") + var1 + method_27("\b\r") + var0);
- }
-
- // $FF: renamed from: j (java.lang.String) java.lang.String
- private static String method_27(String var0) {
- char[] var1 = var0.toCharArray();
- int var2 = var1.length;
-
- for(int var3 = 0; var3 < var2; ++var3) {
- char var10002 = var1[var3];
- byte var10003;
- switch (var3 % 5) {
- case 0:
- var10003 = 50;
- break;
- case 1:
- var10003 = 45;
- break;
- case 2:
- var10003 = 67;
- break;
- case 3:
- var10003 = 120;
- break;
- default:
- var10003 = 64;
- }
-
- var1[var3] = (char)(var10002 ^ var10003);
- }
-
- return new String(var1);
- }
- }
-